让我疯掉的[object Object]

来源:百度知道 编辑:UC知道 时间:2024/06/05 18:32:31
string str = null ;
OleDbDataReader dr = MyComm.ExecuteReader();
while (dr.Read())
{
str = str + "<dataid=\"" + dr[0].ToString() + "\" " + "dataname=\"" + dr[2].ToString() + "\" />";
}
str = "<root>" + str + "</root>";
Response.Write(str);

str完完全全是string类型呀
为什么我接到的却是[object Object]呢?
我Response.Write(str.toString());也不行

但是纳闷的是 我试验了一下
string str2=null;
str2=“aaaaaaaaaaaaa“;
Response.Write(str2);
我就能接到aaaaaaaaaaaaa 这是为什么呢?????

str = str + "<dataid=\"" + dr[0].ToString() + "\" " + "dataname=\"" + dr[2].ToString() + "\" />";

你看一下这一步吧,我怀疑这一步得出的str有错。
你改为:
str = str + "<dataid=\\" + dr[0].ToString() + "\\" " + "dataname=\\"" + dr[2].ToString() + "\\" />";

如果还不行,你把str = "<root>" + str + "</root>"; 改为
str = "<root>" + str;
str = str + "</root>";